<?php
class FormulaireException extends Exception {

	var $champsNonRenseignes;
	var $champsNumeriqueNonValide;

	public function __construct() {
        parent::__construct("Le formulaire ne peut pas être validé car :");
		$this->champsNonRenseignes = array();
		$this->champsNumeriqueNonValide = array();
    }
	
	public function ajouterChampNonRenseigne($nomChamp) {
		$this->champsNonRenseignes[] = $nomChamp;
	}
	public function ajouterChampNumeriqueNonValide($nomChamp) {
		$this->champsNumeriqueNonValide[] = $nomChamp;
	}
	
	public function contientErreurs() {
		$count = count($this->champsNonRenseignes) + count($this->champsNumeriqueNonValide);
		if ($count > 0) {
			return true;
		}
		return false;
	}
	
	public function __toString() {
		$messageAAfficher = $this->message;
		$count = count($this->champsNonRenseignes);
		if ($count > 0) {
			$messageAAfficher = $messageAAfficher."<br/>Les champs suivants ne sont pas renseignés :";
			for ($i = 0; $i < $count; $i++) {
				$messageAAfficher = $messageAAfficher."<br/>-    " . $this->champsNonRenseignes[$i];
			}
		}
		$count = count($this->champsNumeriqueNonValide);
		if ($count > 0) {
			$messageAAfficher = $messageAAfficher."<br/>Les champs suivants doivent contenir des numériques :";
			for ($i = 0; $i < $count; $i++) {
				$messageAAfficher = $messageAAfficher."<br/>-    " . $this->champsNumeriqueNonValide[$i];
			}
		}
		return $messageAAfficher;
	}
}
?>